console.log(process.argv.slice(2))  // 获取命令行参数

console.log(process.cwd()) // 获取全局进程的工作目录

console.log(process.env.PORT)  //进程的环境变量    PORT  HOST HTTPS  设置全局进程的端口号  set PORT=XXXX

console.log(process.pid); 
// process nodejs全局进程对象

// taskkill /pid <当前进程的pid> /f  强制关掉进程

console.log(process.platform)  //win32

//node 特点：单进程单线程

// os 是node内置的模块

const os = require('os');

console.log(os.cpus().length);

console.log(process.pid);

//子进程  创建子进程  

//child_process  node 内置模块  

//exec()  spawn execFile(不常用) fork

const child_process = require('child_process');

//第一种：child_process.exec(执行命令,(error,stdout,stderr) => {})

let child = child_process.exec('node child.js',(error,stdout,stderr) => {
    if(error){
        throw error
    }
    console.log("==stdout===",stdout)  //标准输出流
    console.log("stderr",stderr)  //标准错误输出流
})

console.log(child.pid)


//第二种：spawn('node',[执行文件])

let child2 = child_process.spawn('node',['child.js']);

child2.stdout.on('data',(data) => {
    console.log('stdout',data.toString())
})

child2.stderr.on('data',data => {
    console.log('stderrr',data.toString());
})

console.log(child2.pid)












